import request from '@/config/axios'

// 备件清单 VO
export interface DeviceSpVO {
  id: number // 主键
  code: string // 备件编号
  status: string // 备件状态
  name: string // 备件名称
  model: string // 规格型号
  sn: string // 备件序列
  usageRange: string // 使用场景
  local: string // 存放位置
  adaptingDevice: string // 适配信息
  sourceDesc: string // 来源描述
  supplier: string // 供应厂商
  managerUserId: string // 保管人员
  picture: string // 图片
  spNumber: number // 数量
  insertTime: Date // 入库时间
  notes: string // 备注
}

// 备件清单 API
export const DeviceSpApi = {
  // 查询备件清单分页
  getDeviceSpPage: async (params: any) => {
    return await request.get({ url: `/eam/device-sp/page`, params })
  },

  // 查询备件清单详情
  getDeviceSp: async (id: number) => {
    return await request.get({ url: `/eam/device-sp/get?id=` + id })
  },

  // 新增备件清单
  createDeviceSp: async (data: DeviceSpVO) => {
    return await request.post({ url: `/eam/device-sp/create`, data })
  },

  // 修改备件清单
  updateDeviceSp: async (data: DeviceSpVO) => {
    return await request.put({ url: `/eam/device-sp/update`, data })
  },

  // 删除备件清单
  deleteDeviceSp: async (id: number) => {
    return await request.delete({ url: `/eam/device-sp/delete?id=` + id })
  },

  // 导出备件清单 Excel
  exportDeviceSp: async (params) => {
    return await request.download({ url: `/eam/device-sp/export-excel`, params })
  },
}
